Шаг 62 – Visual Basic. Report Designer Component. Исследуем форму, созданную мастером.

Давайте теперь посмотрим на созданную мастером форму (в примере Шаг 60 это Form2). Сначала посмотрим на внешний вид этой формы:

62_1.gif (6530 b)

Вид этой формы до боли напоминает уже знакомое окно предварительного просмотра. Если посмотреть окно Object Browser, можно увидеть, что на форме установлен элемент ActiveX Crystal Report Smart Viewer (CRViewer). Если открыть окно Project->References, можно увидеть, что мастер установил на него ссылку:

62_2.gif (6530 b)

Значок этого элемента появляется и на панели инструментов:

62_3.gif (6530 b)

Именно этот элемент выводит созданный в конструкторе отчет. Естественно, никто не запрещает использовать этот элемент в любой другой форме, и использовать по своему усмотрению. Теперь давайте посмотрим на код формы, созданный мастером:

62_4.gif (6530 b)

Код состоит из двух процедур, одна из них выводит отчет в момент загрузки формы, вторая – стандартная процедура обработки изменения размера формы. Итак:
Dim Report As New CrystalReport1 – объявляется (с одновременным созданием) объектная переменная нашего конструктора CrystalReport1.
CRViewer1.ReportSource = Report – для элемента CRViewer1 устанавливается ссылка на выводимый отчет
CRViewer1.ViewReport – выводим отчет.

Мастер создает только минимальное количество кода. В реальных приложениях всегда необходимо передавать параметры, обновлять записи, и т.д.


Автор Юрий Гвоздев.
Hosted by uCoz